let app = getApp();

Component({

  /**
   * 组件的属性列表
   */
  properties: {
    isLoginMask: {
      type: Boolean,
      value: false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {},

  /**
   * 组件的方法列表
   */
  methods: {
    // 登录
    loginBtn() {
      let code = null;
      wx.login({
        success(res) {
          if (res.code) code = res.code
        }
      })

      wx.getUserProfile({
        desc: '授权登录吧！',
        success: (res) => {
          wx.request({
            url: `${app.globalData.API_URL}/userLogin`,
            header: {
              'content-type': 'application/json'
            },
            method: 'post',
            data: {
              code: code,
              iv: res.iv,
              encryptedData: res.encryptedData
            },
            success: (res) =>{
              wx.setStorageSync('uid', res.data.user.id);
              wx.setStorage({
                key: "userInfo",
                data: res.data,
              })

              this.updatePhoneModel(res.data.user.id); // 更新用户手机型号
              this.triggerEvent('changeLoginMask', { isLoginMask: false })
            },
            fail:err=>{
              console.log('err: ', err);
            }
          })
        },
        fail: err => {
          // 返回上页面
          // wx.navigateBack();
        }
      })
    },

    // 更新用户手机型号
    updatePhoneModel(userId) {
      const DeviceInfo = wx.getDeviceInfo(); // 获取用户手机型号
      
      let data = {userId: userId, phone_model: DeviceInfo.model};
      wx.request({
        url: `${app.globalData.API_URL}/updatePhoneModel`,
        method: 'POST',
        data: data,
        header: {
          'content-type': 'application/json'
        },
        success (res) {}
      })
    },
  }
})